package com.bbva.general.dao.jdbc;

import java.sql.Types;
import java.util.HashMap;
import java.util.Map;

import javax.sql.DataSource;

import org.eclipse.jem.util.logger.proxy.Logger;
import org.springframework.jdbc.core.SqlParameter;
import org.springframework.jdbc.object.StoredProcedure;

import com.bbva.general.entities.Carga;

public class CargaDAOActualizar extends StoredProcedure {
	
	
	private static String strProcedure = "IITG.SP_CARGA_ACTUALIZAR";
	
	public CargaDAOActualizar(DataSource DS){
		super(DS,strProcedure);
		declareParameter(new SqlParameter("pIDCARGA", Types.VARCHAR));
		declareParameter(new SqlParameter("pIDARCHIVO", Types.INTEGER));
		declareParameter(new SqlParameter("pIDESTADO_PROCESO", Types.INTEGER));
		declareParameter(new SqlParameter("pHORA_FIN", Types.VARCHAR)); 
		declareParameter(new SqlParameter("pREGISTROS_LEIDOS", Types.INTEGER));   
		declareParameter(new SqlParameter("pREGISTROS_CARGADOS", Types.INTEGER));
		declareParameter(new SqlParameter("pNOTA_ERROR", Types.VARCHAR)); 
		declareParameter(new SqlParameter("pUSUARIO_MODIFICACION", Types.CHAR)); 
		compile();
	}
	
	@SuppressWarnings(value={"unchecked"})
	public void Actualizar(Carga objCarga){
		
			Map parametros = new HashMap(7);
		parametros.put("pIDCARGA", objCarga.getIdCarga());
		parametros.put("pIDARCHIVO", objCarga.getIdArchivoCarga());
		parametros.put("pIDESTADO_PROCESO", objCarga.getIdEstadoProceso());
		parametros.put("pHORA_FIN", objCarga.getHoraFin());
		parametros.put("pREGISTROS_LEIDOS", objCarga.getRegistrosLeidos());
		parametros.put("pREGISTROS_CARGADOS", objCarga.getRegistrosCargados());
		parametros.put("pNOTA_ERROR", objCarga.getNotaError());		
		parametros.put("pUSUARIO_MODIFICACION", objCarga.getUsuarioModificacion());
		execute(parametros);
		
		
	
	}
}
